热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

载体|色调_(5.3)苹果系统中数据隐藏lnvisiletter使用方法隐藏原理分析

篇首语:本文由编程笔记#小编为大家整理,主要介绍了(5.3)苹果系统中数据隐藏lnvisiletter使用方法隐藏原理分析相关的知识,希望对你有一定的参考价值。 目录​

篇首语:本文由编程笔记#小编为大家整理,主要介绍了(5.3)苹果系统中数据隐藏lnvisiletter使用方法隐藏原理分析相关的知识,希望对你有一定的参考价值。



目录

​​一、简介:​​

​​二、使用方法:​​

​​第一步:选择模式​​

​​第二步:选择图像​​

​​三、数据隐藏方法分析​​

​​InvisiLetter隐藏方法​​

​​两个显著差异:​​

​​差异:​​

​​总结:​​



一、简介:

用法和其他应用类似但稍显复杂。打开Invis止etter即可进行数据嵌入或从图像中提取隐藏图像(6.27)


二、使用方法:


第一步:选择模式

我们选择“EmbeddingSecret Image"开始数据隐藏操作。选择此选项后(6.28),系统会弹出界面,提示我们选择一个载体图像(6.29)


(5.3)【苹果系统中数据隐藏】lnvisiletter使用方法、隐藏原理分析_ipad


第二步:选择图像

直接拍一张照片、从相册中选择一张作为载体图像(6.29)

选好载体图像后,就可以用手指或者笔以手写的方式直接输人要嵌入到图像中的消息 (6.30、6.31,手写消息将以图像的形式嵌入载体图像)。

为了充分展示 InvisiLetter的数据隐藏方法,分别输入两条消息,一条简单的,一条复杂的。

(5.3)【苹果系统中数据隐藏】lnvisiletter使用方法、隐藏原理分析_ipad_02


(5.3)【苹果系统中数据隐藏】lnvisiletter使用方法、隐藏原理分析_数据_03





三、数据隐藏方法分析


InvisiLetter隐藏方法

嵌入手写消息后, 最终生成的图像是PNG格式的。

对比分析下嵌入两条不同消息的图像。 嵌入的两条不同手写图像后的图像对比效果(6.32), 左图嵌入的是简单的, 右图嵌入的是复杂的

(5.3)【苹果系统中数据隐藏】lnvisiletter使用方法、隐藏原理分析_数据_04




两个显著差异:

(1)大小:嵌入简单图像的较小, 为6744 字节。  因为为了记录额外的字和手写图像元素, 需要嵌入一些额外消息。 PNG图像的IDAT块是压缩过的, 但是, 压缩前对真彩RGB值的任何更改都会导致压缩效果的改变。


(2)颜色:更显著的差异是嵌入复杂图像那张使用了更多的颜色:55 833个, 而嵌入简单图像那张用了47 606个。 在使用相同载体图像的情况下, 颜色个数上的增加表明数据嵌入是修改了最低有效位值, 因为这种方法会在非压缩复杂图像中增加新的颜色。



差异:

普通渲染, 两张图像看起来完全一样, 无法立即察觉到任何被扭曲或伪造的痕迹。

将两张图像放大4倍后, 会看到锯齿状的边缘, 但是原始载体图像放大后也是这样的, 但是原始载体图像, 不管是简单的还是复杂的, 放大后都是这样的。


为了分析插入简单图像和复杂图像的两张图像的差异, 并发现因嵌入数据引起的改变。
我们必须用另一种方式来渲染图像, 比如渲染每张图像的色调(6.33)

(5.3)【苹果系统中数据隐藏】lnvisiletter使用方法、隐藏原理分析_iphone_05



总结:

差别就很明显了。 嵌入的数据越多, 图像的色调就越低。 这表明数据是直接嵌入到图像的RGB值中的。 再检查下图像的结构, 可以发现没有任何结构元素被修改, 因此, 可以确定数据是直接嵌入到真彩图像的RGB值中的。




推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了在Oracle数据库中创建序列时如何选择cache或nocache参数。cache参数可以提高序列的存取速度,但可能会导致序列丢失;nocache参数可以避免序列丢失,但在高并发访问时可能导致性能问题。文章详细解释了两者的区别和使用场景。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
author-avatar
谢文友6123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有